package com.skt.domain.VO;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 服装展示视图对象（VO）
 *
 * 说明：
 * - 仅包含前端需要展示的字段
 * - 不包含敏感或内部字段（如购入价格 price、购入日期 purchaseDate）
 * - 状态（status）保留为数字，前端可自行映射为中文；也可扩展 statusText 字段
 */
@Data
@Schema(description = "服装信息展示对象")
public class CostumeVO {

    @Schema(description = "服装ID")
    private Long id;

    @Schema(description = "服装名称")
    private String name;

    @Schema(description = "类别：古装/现代/民族/舞台特效等")
    private String category;

    @Schema(description = "尺码：S/M/L/XL/定制等")
    private String size;

    @Schema(description = "颜色")
    private String color;

    @Schema(description = "品牌/来源")
    private String brand;

    @Schema(description = "日租金（元）")
    private BigDecimal rentalPrice;

    @Schema(description = "状态：1-可租，2-已租，3-维修中，4-报废")
    private Byte status;

    // 可选：提供状态文本（更友好，减少前端映射）
    // @Schema(description = "状态文本")
    // private String statusText;

    @Schema(description = "描述（材质、特点等）")
    private String description;

    @Schema(description = "图片URL")
    private String imageUrl;

    @Schema(description = "创建时间")
    private LocalDateTime createdAt;

    @Schema(description = "最后更新时间")
    private LocalDateTime updatedAt;
}